package system

import (
	"github.com/gin-gonic/gin"
	"mine-info-server/interfaces/facade"
)

type PlanRouter struct {
}

// InitPlanRouter 初始化 Plan 路由信息
func (s *PlanRouter) InitPlanRouter(Router *gin.RouterGroup) {
	planRouterWithoutRecord := Router.Group("plan")
	server := facade.NewPlanManageServer()
	{
		planRouterWithoutRecord.POST("create", server.CreatePlan) // 新增计划

		planRouterWithoutRecord.DELETE("delete", server.DeletePlan) // 删除计划

		planRouterWithoutRecord.PUT("edit", server.EditPlan) // 修改计划

		planRouterWithoutRecord.GET("getOne", server.GetPlan) // 根据id查询计划

		planRouterWithoutRecord.GET("getPage", server.GetAllPlan)    // 分页查询列表 todo 这个目前是用到获取所有计划，后面要换，这里是分页获取
		planRouterWithoutRecord.GET("getPageV2", server.GetPlanList) // 分页查询列表v2（多级列表）

		planRouterWithoutRecord.GET("generatePlanReport", server.GeneratePlanReport) // 获取计划完成报告

		planRouterWithoutRecord.GET("findPlanReport", server.FindPlanReport) // 查看计划报告

		planRouterWithoutRecord.POST("submitPlanReport", server.SubmitPlanReport) // 提交计划报告

		planRouterWithoutRecord.PUT("editTarget", server.EditTarget) // 修改目标

		planRouterWithoutRecord.GET("detail", server.GetPlanDetail) // 查询计划详细
	}
	{
		//foodRouterWithoutRecord.GET("findFood", foodsApi.FindFood)
	}
}
